package com.kaifamiao.reflect;

import java.lang.reflect.Array;

public class ArrayInstance {

    public static void main(String[] args) {

        Object x = Array.newInstance( int.class, 2, 3, 4 );

        int n = Array.getLength( x ); // x.length
        System.out.println( n ); // 2

        // 从 x 指向的数组中获得下标 0 处的元素
        Object y = Array.get( x, 0 ); // x[0]
        int m = Array.getLength( y ); // x[0].length
        System.out.println( m ); // 3

        // 从 y 指向的数组中获得下标 0 处的元素
        Object z = Array.get(y , 0 ); // x[0][0]
        int p = Array.getLength(z); // x[0][0].length
        System.out.println( p ); // 4
        System.out.println( Array.get(z, 0 ) );
    }

}
